const { DataTypes } = require("sequelize");
const Seq = require("../sql");

// 补卡申请
const ReplacementCard = Seq.define(
  "replacementCard",
  {
    // 在这里定义模型属性
    uid: {
      type: DataTypes.UUID,
      defaultValue: DataTypes.UUIDV4, // 或 DataTypes.UUIDV1
    },
    nickname: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    reissue_date: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    reissue_type: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    reissue_reason: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    created_time: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    approval_status: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    approval_comment: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },
    department: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },  
    position: {
      type: DataTypes.STRING, // 类型字母必须要全部大小
      allowNull: false, // 允许为空吗
    },  
  },
  {
    // 这是其他模型参数
    //  强制表名称等于模型名称
    freezeTableName: true,
  }
);

ReplacementCard.sync()
  .then(() => {
    console.log("=======ReplacementCard表同步成功=======");
  })
  .catch((err) => {
    console.error("======ReplacementCard表同步成功=======", err);
  });

module.exports = ReplacementCard;
